# 1.文件初识
# open() # 打开文件
# open("文件的路径")
# open(mode="对文件的操作方式")
# open(encoding="utf-8")
# 编码:win -gbk linux - utf-8 mac -- utf-8
# f = open()  #文件句柄

# 读文本
# r 模式
# read()  # 全部读取
# read(3) # 通过字符来读取
# readline() # 读取一行
# readlines() # 一行一行的读取存放的列表中

# 写文本
# w  清空写, a 追加写

# w操作:
# 1.先判断有没有文件存在,文件存在清空文件,文件不存在创建文件
# 2.写入内容

# a操作:
# 在文件的末尾添加

# 读非文本
# rb  不能指定编码
# 写非文本
# wb  ab  不能指定编码

# +操作:
    # r+  读写
        # 1.先读,再写
    # w+ 写读
        # 2.先写后读
    # a+ 追加写读
        # 3. 先写后读

# 其他操作:
# tell() 查看光标 -- 返回光标的当前位置(字节)

# seek 移动光标
    # seek(0,0) # 移动光标到文件开始位置
    # seek(0,1) # 光标的当前位置
    # seek(0,2) # 移动光标到文件的末尾位置
    # seek(3)   # 按照字节移动

# 另一个打开方式:
# with open("文件路径",mode="操作文件的方式",encoding="编码") as f:
# 上下文管理
# 1.可以自动帮助咱们关闭文件
# 2.可以同时打开多个文件

# 修改文件:
# with open("原文件")as f,open("新文件")as f1:
    # f.for循环的读取
    # f1.for循环的写入

# import os
# os.rename("原文件名字",备份名字")    # 对原文件进行备份
# os.rename("新文件名字","原文件名字") # 把新文件改成原文件的名字